package com.guanzhi.exception;

import com.guanzhi.restful.Response;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * SpringBoot 实战
 * <p> Package: com.guanzhi.exception </p>
 * <p> File: GlobalExceptionHandler.java </p>
 * <p> Description:  (Validated 全局异常处理器)</p>
 * <p> Date: 2024/2/22 21:11</p>
 *
 * @author 观之
 * @version 1.0 （代码版本）
 * @email <a href="mailto:guanzhi55634@aliyun.com">观之</a>（邮箱）
 * @date 2024/2/22 21:11
 * @since jdk17（jdk版本）
 */
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    public Response handleException(Exception e) {
        return Response.error(StringUtils.hasLength(e.getMessage()) ? e.getMessage() : "操作失败");
    }
}
